package P1线性结构.LeetCode双指针;

public class LeetCode905 {
    public int[] sortArrayByParity(int[] nums) {
        int left = 0;
        int right = nums.length - 1;
        while (left < right) {
            //左边奇数  右边偶数
            if (nums[left] % 2 == 1 && nums[right] % 2 == 0) {
                int temp = nums[left];
                nums[left] = nums[right];
                nums[right] = temp;
                //左边偶数 右边奇数
            } else if (nums[left] % 2 == 0 && nums[right] % 2 == 1) {
                left++;
                right--;
            } else if (nums[left] % 2 == 1 && nums[right] % 2 == 1) {
                right--;
                //左边偶数 右边偶数
            } else {
                left++;
            }
        }
        return nums;
    }
}
